use strict;
use warnings;

package Contact;

use base qw(My::DB::Object);

__PACKAGE__->meta->setup(
    table   => 'Contact',
    columns => [
        'id'          => { 'type' => 'serial',    'primary_key' => 1,   'not_null' => 1 },
        'name'        => { 'type' => 'varchar',   'length'      => 255, 'not_null' => 1 },
        'family_name' => { 'type' => 'varchar',   'length'      => 255, 'not_null' => 1 },
        'email'       => { 'type' => 'varchar',   'length'      => 255, 'not_null' => 1 },
        'mobile'      => { 'type' => 'varchar',   'length'      => 16,  'not_null' => 1 },
        'country'     => { 'type' => 'varchar',   'length'      => 32,  'not_null' => 1 },
        'active'      => { 'type' => 'bool',      'not_null'    => 1,   'default'  => 1 },
        'created'     => { 'type' => 'timestamp', 'not_null'    => 1,   'default'  => 'now' },
        'modified'    => { 'type' => 'timestamp', 'not_null'    => 1,   'default'  => 'now' },
    ],
    unique_keys => [ 'email', 'mobile' ],
);

1;
